// http.js
// 通常可以吧 baseUrl 单独放在一个 js 文件了
const baseUrl = 'http://81.68.200.187:8057/myblog/tsn'

const request = (options = {}) => {
    // 在这里可以对请求头进行一些设置
    // 例如：
    // options.header = {
    // 		"Content-Type": "application/x-www-form-urlencoded"
    // }
    return new Promise((resolve, reject) => {
        const token = uni.getStorageSync('token');
        // console.log(token);
        if (token) {
            console.log(token);
        }
        uni.request({
            url: baseUrl + options.url || '',
            method: options.type || 'GET',
            data: options.data || {},
            header: {
                'Authorization': token
            }
        }).then(data => {

            let [err, res] = data;
            if (res.statusCode != 200) {
                uni.removeStorageSync('token')
                uni.showModal({
                    title: '提示',
                    content: '您的用户信息已失效，是否重新登录',
                    success: function(res) {
                        if (res.confirm) {
                            // console.log('用户点击确定');
                            uni.redirectTo({
                                url: '/pages/login/index'
                            });

                        } else if (res.cancel) {
                            // console.log('用户点击取消');
                            uni.switchTab({

                                url: '/pages/index/index',

                            });
                        }
                    }
                });
            }
            // console.log(res)

            resolve(res);
        }).catch(error => {


            reject(error)
        })
    });
}

//  const get = (url, data, options = {}) => {
// 	options.type = 'GET';
// 	options.data = data;
// 	options.url = url;
// 	return request(options)
// }

// const post = (url, data, options = {}) => {
// 	options.type = 'POST';
// 	options.data = data;
// 	options.url = url;
// 	return request(options)
// }


export default request
